import java.util.List;

import javax.naming.NamingException;

import util.ServiceLocatorHelper;
import ar.com.javiproyects.polla.entidades.ConfigPolla;
import ar.com.javiproyects.polla.entidades.loteria.EdicionLoteria;
import ar.com.javiproyects.polla.entidades.loteria.TipoLoteria;
import ar.com.javiproyects.polla.facade.remote.LoteriaFacadeRemote;
import ar.com.javiproyects.polla.facade.remote.PollaFacadeRemote;


public class Main {
	
	public static void main(String[] args) {
		try {
//			configureDatosLoteria();
			configuePollaInicial();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/* (non-Java-doc)
	 * @see java.lang.Object#Object()
	 */
	public Main() {
		super();
	}

	public static void configuePollaInicial() throws NamingException {
		LoteriaFacadeRemote loteriaFacade = ServiceLocatorHelper.getLoteriaFacade();
		PollaFacadeRemote pollaFacade = ServiceLocatorHelper.getPollaFacade();
		
		TipoLoteria tl = loteriaFacade.getAllTiposLoterias().get(0); //nocturna
		EdicionLoteria el = tl.getEdiciones().get(3);
		
		ConfigPolla configPolla = new ConfigPolla();
		configPolla.setCantAciertos(10);
		configPolla.setCantCifras(2);
		configPolla.setEdicion(el);
		configPolla.setLoteria(tl);
		configPolla.setMontoApuesta(10d);
		
		pollaFacade.save(configPolla);
	}
	
	public static void configureDatosLoteria() throws NamingException {
		LoteriaFacadeRemote loteriaFacade = ServiceLocatorHelper.getLoteriaFacade();
		
		/* EDICIONES DE LOTERIA */
		EdicionLoteria el = new EdicionLoteria();
		el.setNombre("La Primera");
		el.setOrden(1);
		loteriaFacade.save(el);
		
		el = new EdicionLoteria();
		el.setNombre("Matutina");
		el.setOrden(2);
		loteriaFacade.save(el);

		el = new EdicionLoteria();
		el.setNombre("Vespertina");
		el.setOrden(3);
		loteriaFacade.save(el);

		el = new EdicionLoteria();
		el.setNombre("Nocturna");
		el.setOrden(4);
		loteriaFacade.save(el);

		
		/* LOTERIA NACIONAL Y PROVINCIA */
		List<EdicionLoteria> allEdicionesLoterias = loteriaFacade.getAllEdicionesLoterias();

		TipoLoteria tl = new TipoLoteria();
		tl.setNombre("Nacional");
		tl.getEdiciones().addAll(allEdicionesLoterias);
		loteriaFacade.save(tl);
		
		tl = new TipoLoteria();
		tl.setNombre("Bonaerense");
		tl.getEdiciones().addAll(allEdicionesLoterias);
		loteriaFacade.save(tl);
		
	}

}
